package com.sure.minion.web.filter;

import javax.servlet.annotation.WebFilter;
import javax.servlet.ServletRequest;  
import javax.servlet.ServletResponse; 
import javax.servlet.Filter;  
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import java.io.IOException;

/**
 * 请求和响应的编码解码过滤器
 *
 * @author huangjian
 * @date 2015-04-13
 */
@WebFilter(filterName="encodingFilter",urlPatterns="/api/*")
public class EncodingFilter implements Filter
{
    @Override  
    public void init(FilterConfig arg0) throws ServletException
    {  
    }  
    
    @Override  
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException 
    {
        req.setCharacterEncoding("UTF-8");
        resp.setCharacterEncoding("UTF-8");
        chain.doFilter(req, resp);
    }
    
    @Override  
    public void destroy() 
    {  
    }
}
